<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1); 
defined('_JEXEC') or die('Restricted access');
define( 'com_kaltura_DIR', 'images'.DS.'Kaltura'.DS );
define( 'com_kaltura_BASE', JPATH_ROOT.DS.com_kaltura_DIR );
define( 'com_kaltura_BASEURL', JURI::root().str_replace( DS, '/', com_kaltura_DIR ));
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR.DS.'tables');

require_once JPATH_COMPONENT.DS.'controller.php';

require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'KalturaClient.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_accp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_acp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_audit.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_cdp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_dcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_ddcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_dfcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_itcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_mcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_podcast.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_sfcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_shortlink.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_spartner.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_tv.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_virus.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_xmlcp.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_youtube.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'kaltura'.DS.'plg'.DS.'kaltura_youtubeapi.php';

require_once JPATH_COMPONENT.DS.'helpers'.DS.'externaldatabase.php';

$document =& JFactory::getDocument();
$document->addScript('components'.DS.'com_kaltura'.DS.'assets'.DS.'admin.js');
$document->addStyleSheet('components'.DS.'com_kaltura'.DS.'assets'.DS.'admin.css');

if ($controller = JRequest::getWord('controller')) {
	$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
	if (file_exists($path)) {
		require_once $path;
	} else $controller = '';
}
$classname = 'KalturaController'.$controller;
$controller = new $classname();
$controller->execute( JRequest::getVar('task'));
$controller->redirect();
?>
